<?php
require_once("connection.php");
//Phresu Php by Jesus is licensed under a Creative Commons Reconocimiento-No comercial-Sin obras derivadas 3.0 Espa�a License.
//Parseamos la informacion del hardware 
$id_presu=$_POST["numero"];
$tipo=null;
$modelo=null;
$cantidad=null;
$precio=null;
$hw_linetotal=null;
$stipo=null;
$scantidad=null;
$sprecio=null;
$srv_linetotal=null;
$img_renting = $_FILES["imagen_renting"]["tmp_name"];

// Fin parseo
/*
 * CREATE TABLE `presupuestos`.`presu_hardware` (
`id_presu` VARCHAR( 200 ) NOT NULL ,
`tipo` TEXT NOT NULL ,
`modelo` VARCHAR( 255 ) NOT NULL ,
`cantidad` INT( 10 ) NOT NULL ,
`precio` DOUBLE NOT NULL ,
`total` DOUBLE NOT NULL ,
PRIMARY KEY ( `id_presu`,`modelo` )
) ENGINE = InnoDB;
 * */

/*ABRIMOS LA BASE DE DATOS*/

/*--------------------------*/
$ros=$db->QuerySingleRow ("SELECT numero FROM presupuestos WHERE numero='$id_presu'");
if($ros->numero){
	die("<h2>Ya existe un presupuesto con ese n&uacute;mero. Ultima accion fue:".$_SESSION["lastaction"]."</h2>");
}

/*INSERTAMOS CLIENTE*/
/*
 * name  	varchar(255) Primary Key 
	cif 	varchar(255) 
	address 	varchar(255)
	description 	varchar(255)
	contact 	varchar(255)
	*/
$cliname=$_POST["clientname"];
$clicif=$_POST["clientcif"];
$clidesc=$_POST["clientdescription"];
$cliaddr=$_POST["clientaddress"];
$clicont=$_POST["clientcontact"];


$sql = "INSERT INTO clientes (id_presu,name,cif,address,description,contact) Values ('$id_presu','$cliname','$clicif','$cliaddr','$clidesc','$clicont')";
if (! $db->Query($sql)) {
    $db->Kill();
    echo "NO se ha podido Insertar Datos";
}
/*------------------------------------*/
/*INSERTAMOS PRESUPUESTO*/
/*
 *   	numero  	varchar(10)
	cliente 	varchar(255)
	date 	*/
$estado=$_POST["estado"];

/* Comprobacion de guardado de imagen*/
if(!empty($img_renting)){
  $image = addslashes(file_get_contents($img_renting));
  if(getimagesize($img_renting) != FALSE ){
  $sql = "INSERT INTO presupuestos (numero,cliente,day,month,year,estado,imagen_renting) Values ('$id_presu','$cliname','".date('d')."','".date('m')."','".date('Y')."',$estado,'$image')";
  }
}else{
  $sql = "INSERT INTO presupuestos (numero,cliente,day,month,year,estado) Values ('$id_presu','$cliname','".date('d')."','".date('m')."','".date('Y')."',$estado)";
}

if (! $db->Query($sql)) {
    $db->Kill();
    echo "NO se ha podido Insertar Datos";
}
/*------------------------------------*/

/*INSERTAMOS LINEAS DE HARDWARE*/
foreach ($_POST as $key => $value)
{
	if (preg_match("/htipo/i", $key)) {
		$tipo=$value;
	}
	if (preg_match("/hmodelo/i", $key)) {
		$modelo=$value;
	}
	if (preg_match("/hcnt/i", $key)) {
		$cantidad=intval($value);
	}
	if (preg_match("/hpre/i", $key)) {
		$precio=doubleval($value);
	}
	if (preg_match("/hptt/i", $key)) {
		$hw_linetotal=doubleval($value);
		$sql = "INSERT INTO presu_hardware (id_presu,tipo,modelo,cantidad,precio,total) Values ('$id_presu','$tipo','$modelo',$cantidad,$precio,$hw_linetotal)";
		if (! $db->Query($sql)) {
		    $db->Kill();
		    echo "NO se ha podido Insertar Datos";
		} 
	}
	/*INSERTAMOS LINEAS DE SERVICIOS*/
	if (preg_match("/stipo/i", $key)) {
		$stipo=$value;
	}
	if (preg_match("/scnt/i", $key)) {
		$scantidad=intval($value);
	}
	if (preg_match("/spre/i", $key)) {
		$sprecio=doubleval($value);
	}
	if (preg_match("/sptt/i", $key)) {
		$srv_linetotal=doubleval($value);
		$sql = "INSERT INTO servicios (id_presu,tipo,cantidad,importe,total) Values ('$id_presu','$stipo',$scantidad,$sprecio,$srv_linetotal)";
		if (! $db->Query($sql)) {
		    $db->Kill();
		    echo "NO se ha podido Insertar Datos";
		} 
	}
}



/*------------------------------------*/

/*INSERTAMOS LINEAS DE TOTALES*/
/*Tabla TOTALES: total_id_presu	varchar(255)	latin1_swedish_ci		No	None		 	 	 	 	 	 	
	total_hdw	double			No	None		 	 	 	 	 	 	
	total_srv	double			No	None		 	 	 	 	 	 	
	base_imponible	double			No	None		 	 	 	 	 	 	
	iva_aplicado	int(11)			No	None		 	 	 	 	 	 	
	iva_base	int(11)			No	None		 	 	 	 	 	 	
	total_con_iva	double			No	None		 	 	 	 	 	 	
	porcent_aceptacion	int(11)			No	None		 	 	 	 	 	 	
	porcent_finalizacion	int(11)			No	None		 	 	 	 	 	 	
	cantidad_aceptacion	double			No	None		 	 	 	 	 	 	
	cantidad_finalizacion	double*/
	$total_hdw=$_POST["hdwtotal"];
	$total_srv=	$_POST["srvtotal"]; 	 	 	 	
	$base_imponible=$_POST["base_imponible"];
	$iva_aplicado=$_POST["iva_aplicado"];
	$iva_base=$_POST["iva_base"];
	$total_con_iva=$_POST["total_con_iva"];
	$porcent_aceptacion=$_POST["porcent_aceptacion"];
	$porcent_finalizacion=$_POST["porcent_finalizacion"];
	$cantidad_aceptacion=$_POST["cantidad_aceptacion"];
	$cantidad_finalizacion=$_POST["cantidad_finalizacion"];
	$cuenta=$_POST["numerocuenta"];

$sql = "INSERT INTO totales (total_id_presu,total_hdw,total_srv,base_imponible,iva_aplicado,iva_base,total_con_iva,porcent_aceptacion,porcent_finalizacion,cantidad_aceptacion,cantidad_finalizacion,cuenta)Values ('$id_presu',$total_hdw,$total_srv,$base_imponible,$iva_aplicado,$iva_base,$total_con_iva,$porcent_aceptacion,$porcent_finalizacion,$cantidad_aceptacion,$cantidad_finalizacion,'$cuenta')";
if (! $db->Query($sql)) {
    $db->Kill();
    echo "NO se ha podido Insertar Datos";
}
/*------------------------------------*/


// --- Inserta nueva linea de hardware ------------------------------------------
/*$sql = "INSERT INTO presu_hardware (id_presu,tipo,modelo,cantidad,precio,total) Values ('$id_presu','$tipo','$modelo',$cantidad,$precio,$hw_linetotal)";
if (! $db->Query($sql)) {
    $db->Kill();
    echo "NO se ha podido Insertar Datos";
}*/
if($_POST["oculto"]){
	header("Location: ../pdf/getpdf.php?numero=".$_POST["numero"]);
}else{
	header("Location: pdf/getpdf.php?numero=".$_POST["numero"]);
}
?>
